Project 메뉴

easyDSP는 프로젝트로 파일을 관리합니다. 프로젝트 메뉴의 부속 메뉴의 해당 기능은 다음과 같습니다.
New 메뉴 : 새로운 프로젝트 생성
Open 메뉴 : 기존 프로젝트 열기
Set & Save 메뉴: 현재 프로젝트를 다른 폴더에 저장한 후 열기
Close 메뉴 : 현재 프로젝트를 닫는다
Delete메뉴 : 프로젝트에 관련된 파일을 지운다

New 메뉴:

New메뉴 실행 후 다음과 같이 프로젝트 파일 이름을 설정하는 대화상자가 나타납니다. 선정한 폴더에서 프로젝트 파일 이름을 설정 하십시요. 프로젝트 파일의 기본 확장자는 "ezd"입니다.

프로젝트 파일 이름을 선정한 후, 다음과 같은 속성시트를 통하여 프로젝트를 설정합니다.속성 시트는 'Basic', 'Hardware', 'Miscellaneous'의 속성 페이지로 구성되어 있습니다. 

'Basic' 속성 페이지에서 프로젝트의 기본 정보를 설정합니다.
먼저 사용할 MCU를 선정합니다.
TI사 C2000 일부 MCU의 경우 'Debugging model'을 선정해야 하며 이 경우 해당 박스가 표시됩니다. 컴파일러의 사용 옵션과 동일하게 맞춰야 합니다.'Debugging model'이 COFF일 경우, 버전 9부터 변수 관련 성능 개선 및 버그 수정이 제한됩니다.
이후 MCU 프로그램의 링크 출력 파일 (확장명 out, elf, axf, x 등)을 선정합니다. easyDSP 프로젝트 생성 전에 링크 출력 파일이 존재해야 함에 유의 바랍니다. 
또한 TI사 C2000을 제외하고는 모든 다른 MCU에 대해서 출력 파일은 DWARF 형식 디버깅 정보가 포함된 파일이어야 합니다.
한번 프로젝트가 생성되면 Basic 페이지의 속성은 수정이 불가합니다. 수정이 필요할 경우 새로 프로젝트를 생성해야 합니다.



멀티 코어 MCU의 경우, 추가 주의 사항이 있습니다. 먼저 실제 동작하는 코어의 출력 파일을 모두 지정해야 합니다. easyDSP는 지정된 출력파일을 사용해 램 부팅 또는 플래시 프로그래밍을 진행합니다. 또한 easyDSP가 실제 통신하는 코어를 'Communication with easyDSP' 체크박스에 지정합니다.
하기 그림에서 easyDSP는 CPU1, CPU2 코어와 통신하며, 실제 MCU는 4개의 코어를 동작시키는 경우입니다.

'Hardware' 속성 페이지에서는 통신을 위한 각종 하드웨어의 성질을 설정합니다.
Protocol : 사용자 선택이 불가능합니다.
Baud rate : SCI/UART 통신에 사용되는 보드레이트를 설정합니다. 이 값은 MCU의 SCI/USART 통신 보드레이트와 동일해야 합니다. 
Wait-more time : 통신시 MCU의 반응을 기다리는 추가 시간입니다. easyDSP는 통신시 적절한 시간 동안 MCU의 반응을 기다립니다. 만약 사용자의 MCU 프로그램의 수행 시간이 길 경우, easyDSP와의 통신을 위한 인터럽트 루틴의 호출이 지연될 수 있습니다. 이 경우, easyDSP가 기다리는 시간을 늘려줘야 적절히 통신이 수행될 것입니다. 최대 30msec까지 설정 가능하며 보통 1msec를 권장합니다.



'Miscellaneous'속성 페이지에서는 기타 설정을 선정합니다.
'Seek ...' 기능은 각종 윈도우에서 사용자가 변수명을 타이핑할 때 easyDSP가 적절한 변수명을 자동으로 찾아주는 기능이며,
'Stop...'기능은 일정 횟수 이상 통신 실패시 easyDSP가 자동적으로 통신을 중단하는 기능입니다.
'Display printable ...' 는 char 또는 unsigned char로 설정된 변수가 문자로 표현될 수 있을 때 (변수값이 0x20~0x7F 사이), 문자로 표시하게 됩니다.
'Highlight changes ..'는 변경된 변수값을 노란 배경색으로 표시합니다.
External editor : Tools > Editor 메뉴에서 호출할 에디터를 설정합니다.

Open 메뉴:

기존의 프로젝트를 엽니다.

Set & Save 메뉴 :

현재 프로젝트의 성질을 선정합니다. 사용방법은 'New'메뉴와 동일합니다.

Close 메뉴:

현재의 프로젝트를 닫습니다.

Delete 메뉴 :

easyDSP는 프로젝트 환경 저장을 위해 몇 가지 파일들을 프로젝트 폴더 또는 컴파일러 출력 파일 폴더안에 생성합니다. 이들은 다음과 같습니다.   
MCU easyDSP 프로젝트 폴더 컴파일러 출력 파일이 위치한 폴더
공통 프로젝트 이름.ezd : 프로젝트 환경 저장
프로젝트 이름.vars : 변수 정보 저장
프로젝트 이름.cfg : 기타 정보 저장
C2000 easyDSP_FlashApiWrapper.out
easyDSP_FlashApiWrapper.ou~
easyDSP_FlashApiWrapper.ez.bin :
플래시 동작을 위해 easyDSP가 생성한 임시 파일들
출력파일 이름.ez.bin : 램부팅 및 플래시 프로그래밍 파일
출력파일 이름.ez.hex : 플래시 프로그래밍 파일 (일부 C2000만)
PSOC 출력파일 이름.ez.cyacd : 플래시 프로그래밍 파일
STM32
TM4C
MSPM0
RA / RX
PSOC
XMC
TX(Z)
LPC
출력파일 이름.ez.hex : 램부팅(지원된다면) 및 플래시 프로그래밍 파일
AM2x 출력파일 이름.ez.appimage : 램부팅 및 플래시 프로그래밍 파일

Delete 메뉴는 선택한 프로젝트에 관련된 모든 easyDSP 관련 파일을 모두 지웁니다.